package com.dongby.sdk.utils

import android.content.Context
import android.util.DisplayMetrics
import com.ling.sdk.app.App

/**
 * Created by Administrator on 2017/3/2 0002.
 */
object DisplayUtils {

    

    private var displayMetrics: DisplayMetrics? = App.app.resources?.displayMetrics

    /**
     * 返回屏幕密度
     */
    @JvmStatic fun getDensity(): Float = displayMetrics?.density ?: 0f

    /**
     * 返回屏幕密度
     */
    @JvmStatic   fun getDensityDpi(): Int = displayMetrics?.densityDpi ?: 0

    /**
     * 返回屏幕高(px)
     */
    @JvmStatic fun getScreenHeight(): Int = displayMetrics?.heightPixels ?: 0

    /**
     * 返回屏幕宽(px)
     */
    @JvmStatic  fun getScreenWidth(): Int = displayMetrics?.widthPixels ?: 0


    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    @JvmStatic  fun dip2px(dpValue: Float): Int = (dpValue * getDensity() + 0.5f).toInt()

    /**
     * @param dpValue
     * *
     * @param density
     * *
     * @return
     */
    @JvmStatic   fun dip2px(dpValue: Float, density: Float): Int {
        return (dpValue * density + 0.5f).toInt()
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    @JvmStatic   fun px2dip(pxValue: Float): Int = (pxValue / getDensity() + 0.5f).toInt()


}